package com.huluobo.a2109mvpimdemo.login;

/**
 * Created by LC on 2023/11/10.
 * 登录的协议层,包含MVP框架的所有接口
 * P层 主要负责触发网络请求
 * V层 主要负责请求之后的UI反馈
 * 当前项目中没有具体的返回模型,所以可以省略M层
 */
public interface LoginContract {

//    interface Model {
//        UserBean login(String username, String password);
//    }

    interface Presenter {
        void login(String username, String password);
    }

    interface View {
        //用户名错误时
        void onUsernameError();

        //密码错误时
        void onPasswordError();

        //开始登录
        void onStartLogin();

        //登录成功
        void onLoginSuccess();

        //登录失败
        void onLoginFailed(String error);
    }
}
